USE business      -- ustawiamy baz business jako domyln
GO 
-- wczamy niektre ustawienia bazy danych
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
-- tworzymy tabel z 5 kolumnami
CREATE TABLE [dbo].[Pracownicy]
(
	[Id_pracownika] [int] IDENTITY(1,1) NOT NULL,
	[Imie] [varchar](50) COLLATE Polish_CI_AS NOT NULL,
	[Nazwisko] [varchar](50) COLLATE Polish_CI_AS NOT NULL,
	[Pensja] [money] NOT NULL,
	[Id_dzialu] [int] NOT NULL,
 CONSTRAINT [PK_Pracownicy] PRIMARY KEY CLUSTERED 
(
	[Id_pracownika] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) 
GO


CREATE TABLE [dbo].[Dzialy]
(
	[Id_dzialu] [int] IDENTITY(1,1) NOT NULL,
	[Nazwa] [varchar](50) COLLATE Polish_CI_AS NOT NULL,
 CONSTRAINT [PK_Dzialy] PRIMARY KEY CLUSTERED 
(
	[Id_dzialu] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) 
GO



ALTER TABLE [dbo].[Pracownicy]  
WITH CHECK 
ADD CONSTRAINT [C_ID_dzialu_FK] FOREIGN KEY([Id_dzialu])
REFERENCES [dbo].[Dzialy] ([Id_dzialu])
GO



IF OBJECT_ID('dbo.v_pracownicy') IS NOT NULL
	DROP VIEW dbo.v_pracownicy;  -- to j usuwamy
GO

-- tworzenie perspektywy
CREATE VIEW dbo.v_pracownicy 
AS
SELECT 
	p.Imie, 
	p.Nazwisko, 
	d.Nazwa AS Dzial
FROM Pracownicy p, Dzialy d
WHERE
	p.Id_dzialu = d.Id_dzialu;
GO